package com.mntp.proxy.cglibdemo;

import net.sf.cglib.proxy.Enhancer;

public class CglibDemo {
    public static void main(String[] args) {
        // 1. 创建 Enhancer 对象
        Enhancer enhancer = new Enhancer();

        // 2. 设置父类（目标类）
        enhancer.setSuperclass(UserService.class);

        // 3. 设置回调拦截器
        enhancer.setCallback(new CglibProxyInterceptor());

        // 4. 生成代理对象
        UserService proxy = (UserService) enhancer.create();

        // 5. 调用方法
        proxy.save();
        System.out.println("代理对象名称: " + proxy.getName());
    }
}
